草庐IT

java - 01 扭结背包

全部标签

java - 是什么导致 sun.awt.shell.Win32ShellFolder2.initSpecial() 抛出 InternalError?

我们的一些Windows用户在启动我们的应用后不久就得到了这个堆栈跟踪:java.lang.InternalError:Couldnotbindshellfoldertointerfaceatsun.awt.shell.Win32ShellFolder2.initSpecial(NativeMethod)~[na:1.7.0_25]atsun.awt.shell.Win32ShellFolder2.access$300(UnknownSource)~[na:1.7.0_25]atsun.awt.shell.Win32ShellFolder2$1.call(UnknownSource)~

java - 导出 Java Scala 项目时,未能获取 scala/ScalaObject

我正在使用安装了Scala2.9.3插件的eclipse。我有一个Scala项目,它在eclipse中运行良好,但是当我将项目导出到“可运行的JAR文件”并尝试运行它时,出现以下异常:java.lang.NoClassDefFoundError:scala/ScalaObject我尝试了所有3个库处理选项:提取所需的库...打包所需的库...复制所需的库...所有都以相同的异常结束。我需要做什么才能从我的项目中创建一个独立的JAR文件? 最佳答案 我用过sbt-assembly插件过去,我发现它很容易使用。

java - 在启动时启动 Java 应用程序

我有一个Java应用程序。应用程序具有决定应用程序是否在启动时启动的设置。目前,我通过在StartUpitems文件夹中放置/删除快捷方式来实现这一点。但是,我想知道是否有更好的方法来处理这种行为。编辑是的,它是Windows。很抱歉之前没有清除它。该应用程序有一个UI,用户可以在其中触发操作,而且该应用程序在运行时会定期在后台运行一些任务。@Peter,如何使用应用程序中的代码更改注册表?该方法是否与所有版本的Windows兼容? 最佳答案 下面是一个小示例片段,说明如何在您的应用程序内部完成此操作staticfinalStrin

java - md时cmd是否总是打开一个新窗口

我正在做一个Java项目,其中一部分是调用Windowscmd来创建目录。我的代码目前看起来像这样:Runtimert=Runtime.getRuntime();Stringcommand;command="cmd.exe/cstartmkdir\"C:\\Users\\User1\\Documents\\Folder1\\"+folderName+"\"&&exit";rt.exec(command);这工作正常(创建文件夹),但它会生成一个额外的cmd实例。(我最初添加“&&exit”以为它会消除额外的窗口,但我现在意识到这是不必要的代码。)1)我可以阻止这个额外的cmd实例(从新

Java向文本文件的特定部分添加行

下面的评论是在回答另一个问题,这是我提出新问题的唯一途径...好的。我的程序就像在.txt文件上写入信息。目前它正在将信息写入文本文件的末尾,如下所示:t/1/15/12o/1/12/3o/2/15/8...(lotsoflineslikethis..allwithdifferentnumbers)o/1/16/4然后..当我添加行时使用:BufferedWriterfw=newBufferedWriter(newFileWriter(newFile("C://Users/Mini/Desktop/Eclipse/Japda/map/"+Numbers.map+".txt"),true

Java - 无法找到肯定存在的文件路径

我确信这是一个相对简单的问题,实际上我认为Windows可能比Java更容易出现问题。我有一个将文件复制到新目录的方法,该方法需要两个File对象,一个是使用原始路径创建的File,另一个是使用副本的所需路径创建的File。我确信该方法有效,因为我已使用它成功地将文件复制到我的桌面上。但是,使用我实际需要的路径会产生错误:java.io.FileNotFoundException:PATH(Thesystemcannotfindthepathspecified)PATH是我尝试使用的路径。这是我的猜测:我正在制作这个程序以便在另一台机器上使用。因此,我尝试使用的路径是:C:\Users

java - JNLP文件自动更新问题

我有一个基于jws的应用程序。它被部署在网络服务器上,客户端从浏览器下载文件并运行它。这会创建一个桌面快捷方式,并且应用程序可以完美运行。现在,如果我更改服务器上jnlp文件中的一些属性,然后从桌面快捷方式或从下载的jnlp文件本身运行安装的应用程序(在客户端计算机上),它不会't得到更新。我已经在jdk版本1_6_30和1_7_21上验证了这一点。这两个版本似乎解决了之前的bug与缓存路径中的空格有关。问题仍然存在于WindowsXP/7/8上。原始jnlp文件:.....name="Wrapperfeature"href="plugin_.jnlp"/>...更新的jnlp文件:.

java - 获取没有 '~' 字符的路径

我有一个代码片段可以像这样获取felixhome的路径:Stringpath=System.getProperty('felix.home')Felix的家在:D:\LongFolderName\Implementations\brannches\MoreLongFolerName\路径将是这样的字符串:D:\LONG-F~1\IMPLEM~1\branches\MORE~1\我希望它必须是没有“~”字符的完整路径,例如:D:\LongFolderName\Implementations\brannches\MoreLongFolerName\我必须做什么?

java - 从 Windows 上的 C 中检测 32/64 位 Java

我想知道安装在用户机器上的Java运行时是否支持32位和64位,我想在C中执行此操作。我曾认为像下面这样的东西可以解决问题:检测64位java:intf=0char*path=(char*)malloc(32768);charout[1035];FILE*fp;if(f)fprintf(f,"Checkingif64-bitJavaisavailableviathejavacommand\n");java64ok=1;strcpy(path,"java-d64-version2>&1");fp=_popen(path,"r");if(fp==NULL){if(f)fprintf(f,"

java - 如何在没有管理权限的情况下更改类路径

在我当前的笔记本电脑上,我没有管理权限,并且试图找到一种使用emacs或cygwinshell将一些jar添加到我的类路径的方法。我相信我可以做类似的事情javac-cp"./thing.jar"test.java但是有没有办法真正改变我的类路径?谢谢。 最佳答案 如果您想永久更改CLASSPATH环境变量,您可以使用setx 关于java-如何在没有管理权限的情况下更改类路径,我们在StackOverflow上找到一个类似的问题: https://stack